package com.example.chessbattleplatform.web.Sys_User.dataService.impl;


import com.baomidou.mybatisplus.extension.service.IService;
import com.example.chessbattleplatform.web.Sys_User.Pojo.dto.LoginRequest;
import com.example.chessbattleplatform.web.Sys_User.Pojo.mapper.User;

public interface UserDataServiceInterface extends IService<User> {

    // 添加用户 注册
    User addUser(User user);
    // 删除用户
    void deleteUser(Long id);
    // 修改用户
    User updateUser(User user);

    // 查询用户名是否存在
    Boolean isUsernameFind(String username);

    // 查询用户邮箱是否存在
    Boolean isUserEmailFind(String email);

    Boolean isUserId(Long id);
    // 根据 id 获取用户信息
    User IdGetUserInfo(Long Id);
    // 查询用户密码是否正确
    Boolean isUserPasswordFind(Long id, String password);

    // 登录
    User login(String username, String password);

    // 邮箱登录
    User loginEmail(String email, String password);

}
